﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TPDiseño.Clases_de_Entidad
{
    public class H_pregunta
    {

        // Atributos
        private int cod_h_pregunta;
        private string nombre;
        private string pregunta;
        private string descripcion;
        private int bloque;
        private int op_respondida;
        private List<H_respuesta> respuestas;

        // Propiedades
        public int _cod_h_pregunta
        {
            get
            {
                return cod_h_pregunta;
            }
            set
            {
                cod_h_pregunta = value;
            }
        }
        public string _nombre
        {
            get
            {
                return nombre;
            }
            set
            {
                nombre = value;
            }
        }
        public string _pregunta
        {
            get
            {
                return pregunta;
            }
            set
            {
                pregunta = value;
            }
        }
        public string _descripcion
        {
            get
            {
                return descripcion;
            }
            set
            {
                descripcion = value;
            }
        }
        public int _bloque
        {
            get
            {
                return bloque;
            }
            set
            {
                bloque = value;
            }
        }
        public int _op_respondida
        {
            get
            {
                return op_respondida;
            }
            set
            {
                op_respondida = value;
            }
        }
        public List<H_respuesta> _respuestas
        {
            get
            {
                return respuestas;
            }
            set
            {
                respuestas = value;
            }
        }
        //  falta opcion respondida

        
        // Construcotores
        public H_pregunta(Pregunta unaPregunta)
        {
            this.nombre = unaPregunta._nombre;
            this.descripcion = unaPregunta._descripcion;
            this.pregunta = unaPregunta._pregunta;
            this.bloque = 0;  // Cuando la H_pregunta es nueva el bloque es 0

            this._respuestas = new List<H_respuesta>();

        }

        public H_pregunta(int unCod_h_pregunta, string unNombre, string unaPregunta, string unaDescripcion, int unBloque, int unaOpResp)
        {
            this.cod_h_pregunta = unCod_h_pregunta;
            this.nombre = unNombre;
            this.pregunta = unaPregunta;
            this.descripcion = unaDescripcion;
            this.bloque = unBloque;
            this.op_respondida = unaOpResp;
        }

        public H_pregunta(int unCod_h_pregunta, string unNombre, string unaPregunta, string unaDescripcion, int unBloque,int unaOpResp, List<H_respuesta> unaListaDeRespuesta) :
            this(unCod_h_pregunta, unNombre, unaPregunta, unaDescripcion, unBloque,unaOpResp)
        {
            this.respuestas = unaListaDeRespuesta;
        }

  
        
    }
}
